import { MTableRow } from "@/modules/common"
import { EFunctionType } from "./permission.enum"

export interface MRole extends MTableRow {
    name: string,
    // code: String,
    menuIds?: number[],//功能ID列表
    menuList?: MFunction[]//功能详情列表
}

export interface MFunction extends MTableRow {
    name: string,
    parentId: number,//-1为根路径
    sort: number,
    code: string,
    type: EFunctionType,
    isCache?: boolean, //路由结尾名 要和文件名匹配缓存才有效果  /report/user-report  >>>  user-report.vue
    route?: string,//页面、菜单Url路由
    // path?: string,//页面、菜单Url路由 前端使用
    component?: string, //组件页面
    // component?: string, //组件页面
    icon?: string,//菜单图标
    children?: MFunction[]
}